package com.niiwoo.civet.mobile.vo.response.user;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Getter;
import lombok.Setter;

import java.io.Serializable;

@Setter
@Getter
@ApiModel
public class UserBasicInfoResponseVO implements Serializable {

    private static final long serialVersionUID = 2407875234548257852L;

    @ApiModelProperty(value = "用户ID")
    private String userId;

    @ApiModelProperty(value = "手机号")
    private String mobileNo;

    @ApiModelProperty(value = "实名验证状态：0未认证，1已认证", example="1")
    private Byte mobileNoAuthStatus;

    @ApiModelProperty(value = "昵称")
    private String nickName;

    @ApiModelProperty(value = "你我号")
    private String niiwooCode;

    @ApiModelProperty(value = "你我分")
    private Integer niiwooScore;

    @ApiModelProperty(value = "头像图片地址")
    private String headImage;

    @ApiModelProperty(value = "性别(0、未知 1、男 2、女)")
    private Byte gender;

    @ApiModelProperty(value = "个性签名")
    private String personalSign;

    @ApiModelProperty(value = "(客户端定义)depositInfo 为了方便后续扩展 以及 多值组合  可以考虑用以下方式定义\n" +
            "0 —— 未开通\n" +
            "1 —— 借款账户\n" +
            "2 —— 投资账户\n" +
            "4 —— 扩展\n" +
            "8 —— 扩展\n" +
            "这样 依然可以用原有的int值代表存管账户状态 0 代表未开任何 1代表开通借款 2 代表开通投资 3代表开通借款和投资 。。。。")
    private Integer depositInfo;

    @ApiModelProperty(value = "身份标记 (1、空 2、投资人 3、借款人)多个角色,隔开")
    private String identityTag;

    @ApiModelProperty(value = "你我分标记(0、未更新 1、已更新)")
    private Byte niiwooFlag;

    @ApiModelProperty(value = "注册渠道(11、你我金融APP-IOS 12、你我金融APP-安卓 14、表示机构极速借 2、你我金融H5 3、融360  4、团贷网 5、好帮贷 6、房宝宝、7、蓝领借 8、量化派 9、借钱快)")
    private Byte registerChannel;

    @ApiModelProperty(value = "登录后弹窗提示(0、不弹 1、弹出)")
    private Byte windowFlag;

    @ApiModelProperty(value = "省级名称")
    private String provinceName;

    @ApiModelProperty(value = "市级名称")
    private String cityName;

    @ApiModelProperty(value = "是否开启免密投资：0未开通，1已开通",required = true)
    private Byte isFreeInvest = 0;

    @ApiModelProperty(value = "当前服务器时间",required = true)
    private Long serverTime = System.currentTimeMillis();
    
    @ApiModelProperty(value = "风险评测:0:无 1：保守型；2：稳键型；3：积极型",required = true)
    private Byte evaluationLevel;
}
